<?php
include_once '../../../include/sesion.php';
include_once '../../../include/conexion.php';
$id_cotizacion=$_GET['id_cotizacion'];

//------------ obtiene IVA de catalogo-------------
$query="SELECT [IVA] FROM [catalogo_finanzas] where id=1";
$resultado2=sqlsrv_query($link,$query);
$d=sqlsrv_fetch_array($resultado2,SQLSRV_FETCH_ASSOC);
$valor_iva=($d['IVA']/100);
$val_iva=$d['IVA'];

//----------------  se desglozara iva o no -----------------
$query="SELECT empresa FROM cotizacion WHERE id=$id_cotizacion";
$resultado2 = sqlsrv_query ( $link,$query );
$r = sqlsrv_fetch_array($resultado2);
$desglozar_iva=($r['empresa']=='SDSP')?1:0;

//-----------------  Datos cotizacion ----------------------------

$query="SELECT [folio_pedido],folio_cotizacion
      ,[sd],sd_term
      ,[empresa]
      ,[fecha_cotizacion]
      ,[fecha_rec_ventas]
      ,[fecha_rec_inst]
      ,[fecha_enlace]
      ,[id_asesor]
      ,[tipo]
      ,[fecha_inst]
      ,[referencia],referencia2
      ,estado_linea
      ,tipo_linea
      ,[sel_alarma_local]
      ,[sel_alarma_enlazada]
      ,[sel_gprs]
      ,[sel_energia]
      ,[forma_pago_equipo]
      ,[forma_pago_mon]
      ,[no_cheque]
      ,[tarjeta_venc]
      ,[banco]
      ,anticipo = convert(varchar,anticipo,1)
      ,[anticipo_recibo_no]
      ,[anticipo_fecha]
      ,[fecha_primer_pago]
      ,[fecha_segun_pago]
      ,importe_primer_pago = convert(varchar,importe_primer_pago,1)
      ,importe_segun_pago = convert(varchar,importe_segun_pago,1)
      ,[tipo_mon]
      ,[tipo_seguro]
      ,[tipo_reporte]
      ,[serv_hc]
      ,[serv_ac]
      ,[serv_particion]
      ,[serv_video_vig]
      ,serv_gps
      ,tarifa_mon = convert(varchar,(tarifa_mon),1)
      ,[fecha_cobro_mon]
      ,[refirio_sd]
      ,[aut_especial]
      ,[aut_descuento]
      ,[aut_no_anticipo]
      ,[notas],estado,periodo_pago
  FROM [sdsmaster].[dbo].[cotizacion]
				WHERE id=$id_cotizacion";
$resultado = sqlsrv_query ( $link,$query );
if (sqlsrv_has_rows($resultado)<1)
exit("erorrr$query");
$r = sqlsrv_fetch_array($resultado);

$query="SELECT [nombre] FROM [catalogo] where id=$r[tipo]";
$resultado2 = sqlsrv_query ( $link,$query );
$dat=sqlsrv_fetch_array($resultado2,SQLSRV_FETCH_ASSOC);
$tipo=$dat['nombre'];
$query="SELECT nombre = p.nombres +' '+p.apellido_paterno+' '+p.apellido_materno, cod_admin,cod_admin2
FROM  personal p inner join puesto pt on p.id_puesto=pt.id 
where p.id =$r[id_asesor]";
$resultado2 = sqlsrv_query ( $link,$query );
$dat=sqlsrv_fetch_array($resultado2,SQLSRV_FETCH_ASSOC);
$asesor=$dat['nombre'];
$cod_admin = $dat['cod_admin'];
$cod_admin_min = $dat['cod_admin2'];

$query="SELECT [nombre_fact]
      ,[domicilio_fact]
      ,no_int_fact
      ,no_ext_fact
      ,[colonia_fact]
      ,[ciudad_fact]
      ,[cp_fact]
      ,[rfc]
  FROM [datos_cliente]
				WHERE id_cotizacion=$id_cotizacion";
$resultado2 = sqlsrv_query ( $link,$query );
if (!$resultado2) echo 'no datos cliente';
$dat=sqlsrv_fetch_array($resultado2,SQLSRV_FETCH_ASSOC);

$fecha_cot=date('m/d/Y',$r['fecha_cotizacion']);

$cabeza = "DOCUMENTOS
MGW10008
cCodigoConcepto
CSERIEDOCUMENTO
CFOLIO
CFECHA
cCodigoCteProv
CRAZONSOCIAL
CRFC
cCodigoAgente
CFECHAVENCIMIENTO
CFECHAPRONTOPAGO
CFECHAENTREGARECEPCION
CFECHAULTIMOINTERES
CIDMONEDA
CTIPOCAMBIO
CREFERENCIA
cCodigoDocumentoOrigen
CAFECTADO
CIMPRESO
CCANCELADO
CDEVUELTO
CIDPREPOLIZA
CIDPREPOLIZACANCELACION
CESTADOCONTABLE
CGASTO1
CGASTO2
CGASTO3
CDESCUENTOPRONTOPAGO
CPORCENTAJEIMPUESTO1
CPORCENTAJEIMPUESTO2
CPORCENTAJEIMPUESTO3
CPORCENTAJERETENCION1
CPORCENTAJERETENCION2
CPORCENTAJEINTERES
CTEXTOEXTRA1
CTEXTOEXTRA2
CTEXTOEXTRA3
CFECHAEXTRA
CIMPORTEEXTRA1
CIMPORTEEXTRA2
CIMPORTEEXTRA3
CIMPORTEEXTRA4
CDESTINATARIO
CNUMEROGUIA
CMENSAJERIA
CCUENTAMENSAJERIA
CNUMEROCAJAS
CPESO
COBSERVACIONES
CBANOBSERVACIONES
CBANDATOSENVIO
CBANCONDICIONESCREDITO
CBANGASTOS
CIMPCHEQPAQ
CSISTORIG
CIDMONEDCA
CTIPOCAMCA
/MGW10008
MGW10011
CTIPOCATALOGO
CTIPODIRECCION
CNOMBRECALLE
CNUMEROEXTERIOR
CNUMEROINTERIOR
CCOLONIA
CCODIGOPOSTAL
CTELEFONO1
CTELEFONO2
CTELEFONO3
CTELEFONO4
CEMAIL
CDIRECCIONWEB
CPAIS
CESTADO
CCIUDAD
CTEXTOEXTRA
/MGW10011
MGW10010
CNUMEROMOVIMIENTO
cCodigoProducto
cCodigoAlmacen
CUNIDADES
CUNIDADESNC
CUNIDADESCAPTURADAS
cNombreUnidad
cNombreUnidadNC
CPRECIO
CPRECIOCAPTURADO
CCOSTOCAPTURADO
CCOSTOESPECIFICO
CNETO
CIMPUESTO1
CPORCENTAJEIMPUESTO1
CIMPUESTO2
CPORCENTAJEIMPUESTO2
CIMPUESTO3
CPORCENTAJEIMPUESTO3
CRETENCION1
CPORCENTAJERETENCION1
CRETENCION2
CPORCENTAJERETENCION2
CDESCUENTO1
CPORCENTAJEDESCUENTO1
CDESCUENTO2
CPORCENTAJEDESCUENTO2
CDESCUENTO3
CPORCENTAJEDESCUENTO3
CDESCUENTO4
CPORCENTAJEDESCUENTO4
CDESCUENTO5
CPORCENTAJEDESCUENTO5
CTOTAL
CPORCENTAJECOMISION
CREFERENCIA
CAFECTAEXISTENCIA
CAFECTADOSALDOS
CAFECTADOINVENTARIO
CFECHA
CMOVTOOCULTO
cCodigoMovtoOrigen
CUNIDADESPENDIENTES
CUNIDADESNCPENDIENTES
CUNIDADESORIGEN
CUNIDADESNCORIGEN
CTIPOTRASPASO
cCodigoValorClasificacion
CTEXTOEXTRA1
CTEXTOEXTRA2
CTEXTOEXTRA3
CFECHAEXTRA
CIMPORTEEXTRA1
CIMPORTEEXTRA2
CIMPORTEEXTRA3
CIMPORTEEXTRA4
CGTOMOVTO
COBSERVAMOV
CCOMVENTA
CSCMOVTO
/MGW10010
MGW10025
cCodigoAlmacen
cCodigoProducto
CFECHA
CTIPOCAPA
CNUMEROLOTE
CFECHACADUCIDAD
CFECHAFABRICACION
CPEDIMENTO
CADUANA
CFECHAPEDIMENTO
CTIPOCAMBIO
CEXISTENCIA
CCOSTO
CCODIGOCAPAORIGEN
/MGW10025
MGW10028
cCodigoCapa
CFECHA
CUNIDADES
CTIPOCAPA
CNOMBREUNIDADCAPTURA
/MGW10028
MGW10032
ccodigoProducto
CNUMEROSERIE
cCodigoAlmacen
CNUMEROLOTE
CFECHACADUCIDAD
CFECHAFABRICACION
CPEDIMENTO
CADUANA
CFECHAPEDIMENTO
CTIPOCAMBIO
CCOSTO
/MGW10032
MGW10009
CLLAVEABONO
cMonedaAbono
CLLAVECARGO
CIDMONEDA
CIMPORTEABONO
CIMPORTECARGO
CFECHAABONOCARGO
CLLAVEDESCUENTO
cCodigoCteProv
/MGW10009

MGW10008
$cod_admin_min

$r[folio_cotizacion]
$fecha_cot
00$r[sd]-$r[sd_term]
$dat[nombre_fact]
$dat[rfc]
$cod_admin
$fecha_cot
$fecha_cot
$fecha_cot
$fecha_cot
1
1


1	
0	
0	
0	
0	
0	
1	
0	
0	
0	
0	
0	
0	
0	
0	
0	
0	



12/30/1899
0	
0	
0	
0	
$dat[nombre_fact]
$tipo
$asesor

0
0
{

}
0
0
0
0
0
0
0
0
MGW10011	
3
0
$dat[domicilio_fact]
$dat[no_ext_fact]
$dat[no_int_fact]
$dat[colonia_fact]
$dat[cp_fact]








$dat[ciudad_fact]

";

$nombre_archivo = "COT-$r[folio_cotizacion].txt";
$archivo = $thisdir."../../../PUBLICO/PEDIDOS/$r[empresa]/$nombre_archivo";
if (!$gestor = fopen($archivo, 'w')) {
	echo "No se puede abrir el archivo ($archivo)";
	exit;
}

// Escribir  a nuestro arcivo abierto.
if (fwrite($gestor, $cabeza) === FALSE) {
	echo "No se puede escribir al archivo ($archivo)";
	exit;
}

//----------------------------------paquetes---------------------------------
$query="SELECT cp.cantidad,p.Codigo,p.Nombre,precio=p.precio_venta
		FROM cotizacion_paquetes cp
		inner join Paquetes p on cp.id_paquete = p.id
		where id_cotizacion = $id_cotizacion";
$res=sqlsrv_query($link,$query);
if (!$res) exit("error $query");

$consecutivo=100;
while($datos=sqlsrv_fetch_array($res))
{
	$unitario=$datos['precio'];
	if($desglozar_iva==0){
		$iva=0;
		$val_iva_pr=0;
		$unitario=$unitario+($unitario*$valor_iva);
		$importe=$datos['cantidad']*$unitario;
		$total=$importe;
	} else {
		$importe=$datos['cantidad']*$unitario;
		$iva=$importe*$valor_iva;
		$total=($iva+$importe);
		$val_iva_pr=$val_iva;
	}

	$componentes="
MGW10010
	$consecutivo
	$datos[Codigo]
1
	$datos[cantidad]
0
	$datos[cantidad]


	$unitario
	$unitario
0
0
	$importe
	$iva
	$val_iva_pr
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
	$total
0

3
0
0
	$fecha_cot
0

	$datos[cantidad]
0
0
0
1




	$fecha_cot
0
0
0
0
0
{	

}	
0	
";

	if (fwrite($gestor, $componentes) === FALSE) {
		echo "No se puede escribir al archivo ($archivo)";
		exit;
	}
	$consecutivo+=100;
}

///----------------------------------equipo adicional---------------------------------
$mobra=0;
$query="SELECT [cantidad],p.codigo_anterior,p.Nombre,p.costo_venta,p.mano_obra,inc_mano_obra,p.unidad_medida
  FROM [cotizacion_productos_ad] cp
inner join Productos p on p.id_producto=cp.id_equipo
where id_cotizacion = $id_cotizacion";
$res=sqlsrv_query($link,$query);
if (!$res) exit("error $query");

while($datos=sqlsrv_fetch_array($res))
{
	$query="SELECT [nombre] FROM [catalogo] where id=$res[unidad_medida]";
	$d=sqlsrv_fetch_array(sqlsrv_query( $link,$query ),SQLSRV_FETCH_ASSOC);
	$umedida=$d['nombre'];

	$unitario=$datos['costo_venta'];
	if ($datos['inc_mano_obra']==1) $mobra+=($datos['mano_obra']*$datos['cantidad']);
	if($desglozar_iva==0){
		$iva=0;
		$val_iva_pr=0;
		$unitario=$unitario+($unitario*$valor_iva);
		$importe=$datos['cantidad']*$unitario;
		$total=$importe;
	} else {
		$importe=$datos['cantidad']*$unitario;
		$iva=$importe*$valor_iva;
		$total=($iva+$importe);
		$val_iva_pr=$val_iva;
	}
	

	$componentes="
MGW10010
	$consecutivo
	$datos[codigo_anterior]
1
	$datos[cantidad]
0
	$datos[cantidad]
	$umedida

	$unitario
	$unitario
0
0
	$importe
	$iva
	$val_iva_pr
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
	$total
0
	$asesor
3
0
0
	$fecha_cot
0

	$datos[cantidad]
0
0
0
1




	$fecha_cot
0
0
0
0
0
{
EQUIPO ADICIONAL
}
0
";

	if (fwrite($gestor, $componentes) === FALSE) {
		echo "No se puede escribir al archivo ($archivo)";
		exit;
	}
	$consecutivo+=100;
}

if ($mobra>0){
	$unitario=$mobra;
	
if($desglozar_iva==0){
		$iva=0;
		$val_iva_pr=0;
		$unitario=$unitario+($unitario*$valor_iva);
		$importe=$unitario;
		$total=$importe;
	} else {
		$importe=$unitario;
		$iva=$importe*$valor_iva;
		$total=($iva+$importe);
		$val_iva_pr=$val_iva;
	}

	$componentes="
MGW10010
	$consecutivo
97
1
1
0
1


	$unitario
	$unitario
0
0
	$importe
	$iva
	$val_iva_pr
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
	$total
0

3
0
0
	$fecha_cot
0

1
0
0
0
1




	$fecha_cot
0
0
0
0
0
{

}
0

";

	if (fwrite($gestor, $componentes) === FALSE) {
		echo "No se puede escribir al archivo ($archivo)";
		exit;
	}

} else $componentes="
";
fclose($gestor);
cerrar_coneccion($link,$cnn);
echo "<h3>Ver archivo <a href='$archivo'>$nombre_archivo</a></h3>";
?>